export interface DeviceStrategyVO {
  /**
   * 通行策略ID
   */
  id: string | number;

  /**
   * 考勤规则ID
   */
  ruleId: string | number;

  /**
   * 请假ID
   */
  leaveId: string | number;

  /**
   * 名称
   */
  name: string;

  /**
   * 通行次数限制：0:不限制，1:限制通行次数
   */
  accessNumLimit: number;

  /**
   * 通行次数
   */
  allowAccessNum: number;

  /**
   * 通行策略生效时间
   */
  startTime: string;

  /**
   * 通行策略失效时间
   */
  endTime: string;

  /**
   * 人员分组名称
   */
  groupNames: string;

  /**
   * 设备名称
   */
  deviceNames: string;

  /**
   * 通行规则
   */
  ruleText: string;

  /**
   * 法定节假日自动排休，默认0否
   */
  followHoliday: string | number;

}

export interface DeviceStrategyForm extends BaseEntity {
  /**
   * 通行策略ID
   */
  id?: string | number;

  /**
   * 考勤规则ID
   */
  ruleId?: string | number;

  /**
   * 请假ID
   */
  leaveId?: string | number;

  /**
   * 名称
   */
  name?: string;

  /**
   * 通行次数限制：0:不限制，1:限制通行次数
   */
  accessNumLimit?: number;

  /**
   * 通行次数
   */
  allowAccessNum?: number;

  /**
   * 通行策略生效时间
   */
  startTime?: string;

  /**
   * 通行策略失效时间
   */
  endTime?: string;

  /**
   * 法定节假日自动排休，默认0否
   */
  followHoliday?: string | number;

  /**
   * 备注
   */
  remark?: string;

}

export interface DeviceStrategyQuery extends PageQuery {

  /**
   * 考勤规则ID
   */
  ruleId?: string | number;

  /**
   * 请假ID
   */
  leaveId?: string | number;

  /**
   * 名称
   */
  name?: string;

  /**
   * 通行次数限制：0:不限制，1:限制通行次数
   */
  accessNumLimit?: number;

  /**
   * 通行次数
   */
  allowAccessNum?: number;

  /**
   * 通行策略生效时间
   */
  startTime?: string;

  /**
   * 通行策略失效时间
   */
  endTime?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



